package cn.iocoder.yudao.module.member.controller.admin.company.vo;

import lombok.*;
import java.util.*;
import io.swagger.annotations.*;

import com.alibaba.excel.annotation.ExcelProperty;
import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;


/**
 * 企业管理 Excel VO
 *
 * @author 周枫皓
 */
@Data
public class CompanyExcelVO {

//    @ExcelProperty("用户id")
//    private Long id;

    @ExcelProperty("企业申请人姓名")
    private String applyUserName;

    @ExcelProperty("手机号")
    private String phoneNumber;

    @ExcelProperty("座机号")
    private String tel;

    @ExcelProperty("邮箱号")
    private String email;

    @ExcelProperty("部门")
    private String dept;

    @ExcelProperty("职位")
    private String job;

    @ExcelProperty("企业名称")
    private String companyName;

    @ExcelProperty("统一社会信用代码")
    private String creditCode;

    @ExcelProperty(value = "营业执照图片url", converter = DictConvert.class)
    @DictFormat("infra_file_storage") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String businessLicense;

    @ExcelProperty("行业类型")
    private String industryType;

    @ExcelProperty("邮政编码")
    private String postCode;

    @ExcelProperty(value = "经营状态", converter = DictConvert.class)
    @DictFormat("company_business_status") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String businessStatus;

    @ExcelProperty("注册资本")
    private String registeredCapital;

    @ExcelProperty("成立日期")
    private Date establishDate;

    @ExcelProperty("法定代表人")
    private String legalPerson;

    @ExcelProperty("企业规模")
    private String scale;

    @ExcelProperty(value = "企业状态", converter = DictConvert.class)
    @DictFormat("company_status") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String status;

    @ExcelProperty(value = "企业认证状态", converter = DictConvert.class)
    @DictFormat("authorized_status") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String authorizedStatus;

    @ExcelProperty("企业类型")
    private String companyType;

    @ExcelProperty(value = "企业图片", converter = DictConvert.class)
    @DictFormat("infra_file_storage") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String companyPicture;

    @ExcelProperty("注册地址")
    private String registeredAddress;

    @ExcelProperty("经营范围")
    private String businessScope;

    @ExcelProperty("企业简称")
    private String companyShortName;

    @ExcelProperty("企业logo")
    private String companyLogo;

    @ExcelProperty("所属行业")
    private String industry;

    @ExcelProperty("企业简介")
    private String introduction;

    @ExcelProperty(value = "企业环境图/视频数组", converter = DictConvert.class)
    @DictFormat("infra_file_storage") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String environment;

    @ExcelProperty("企业地址")
    private String companyAddress;

    @ExcelProperty("企业地图坐标(经纬度)")
    private String companyCoordinate;

    @ExcelProperty(value = "子企业关系证明图片", converter = DictConvert.class)
    @DictFormat("infra_file_storage") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String subCompanyRelationshipCertificatePicture;

    @ExcelProperty(value = "子企业关系证明_word", converter = DictConvert.class)
    @DictFormat("infra_file_storage") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String subCompanyRelationshipCertificateWord;

    @ExcelProperty("创建时间")
    private Date createTime;


}
